C语言除法类型 您所在的位置:网站首页 c c++ 整数除法 保留小数及浮点型的比较 C语言除法类型

C语言除法类型

2024-06-18 06:15| 来源: 网络整理| 查看: 265

       当除数和被除数都是整形时,即使将函数定义为浮点类型,进行的也是整形计算,显示的结果为整形。

如以下程序:

#include int main() {     int a = 2, b = 1;     float r;     r = (a + b) / 2;     printf("%.1f", r);     return 0; }

本应输出1.5,可输出结果为1.0,表示函数进行的是整形运算,将小数点之后的数据舍弃;

当除数和被除数中存在浮点数时,进行的就是浮点数计算,计算结果为浮点数。

如以下程序:

#include int main() {     int a = 2, b = 1;     float r;     r = (a + b) / 2.0;     printf("%.1f", r);     return 0; }

输出结果为1.5;

或者可以转化数据类型,在(a+b)之前加上(float)。

如以下程序:

#include int main() {     int a = 2, b = 1;     float r;     r = (float)(a + b) / 2;     printf("%.1f", r);     return 0; }

输出结果为1.5.

总结:

1.当除数和被除数都是整形时,即使将函数定义为浮点类型,进行的也是整形计算,显示的结果为整形;

2.当除数和被除数中存在浮点数时,进行的就是浮点数计算,计算结果为浮点数。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有